//
//  main.cpp
//  HANDLER
//
//  Created by Sebastian  Galindo on 16/07/12.
//  Copyright (c) 2012 DYPRE. All rights reserved.
//

#include <iostream>
#include <cstdlib>
#include <fstream>
using namespace std;

int main (int argc, const char * argv[])
{
    ifstream file ("ejemplo.rtf",ios::in|ios::binary|ios::ate);
    int size;
    char* memblock;
    
    if(file.is_open())
    {
        size = file.tellg();
        memblock= new char [size];
        if(memblock== NULL)
        {
            return EXIT_FAILURE;
        }   
        file.seekg(0,ios::beg);
        file.read(memblock, size);
        file.close();
        cout << "Todo el contenido del archivo esta en la memoria"<<endl;
        cout << memblock <<endl;
        delete [] memblock;
        
    }
    else
        {
            cout<<"Error al abrir el archivo"<<endl;
            return EXIT_FAILURE;
        }
    return EXIT_SUCCESS;
}

